//监听客户端是否有人连接
//参数1 ip 参数2 port 端口号
//返回值 监听socket对象
#include"../include/p.h"
int tcp_server(const char*ip,int port)
{
	//1.创建tcp_socket对象 socket（）
	//2.设置自己的地址      struct sockaddr_in
	//3.绑定自己的地址		bind（）
	//4.监听是否有人连接    listen（）
	//
	//1
	int listenfd=0;
	listenfd=socket(AF_INET,SOCK_STREAM,0);
	if(listenfd<0)
	{
		perror("socket error");
		return -1;
	} 
	printf("socekt ok！！\n");
	//2
	//设置允许重复使用地址和端口号
	int on=1;
	setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&on,sizeof(on));
	struct sockaddr_in myAddr;
	bzero(&myAddr,sizeof(myAddr));
	myAddr.sin_family=AF_INET;
	myAddr.sin_port=htons(port);
	myAddr.sin_addr.s_addr=inet_addr(ip);
	//3
	if(bind(listenfd,(const struct sockaddr *)&myAddr,sizeof(myAddr))<0)
	{
		perror("bind error");
		return -1;

	}
	printf("bind ok !!\n");
	if(listen(listenfd,5)<0)
	{
		perror("listen error !!\n");
	}
	printf("listen ok ！！\n");
	return listenfd;


}
